/**
题目:
    给定两个字符串形式的非负整数 num1 和num2 ，计算它们的和。
    提示：
    num1 和num2 的长度都小于 5100
    num1 和num2 都只包含数字 0-9
    num1 和num2 都不包含任何前导零
    你不能使用任何內建 BigInteger 库， 也不能直接将输入的字符串转换为整数形式
    来源：力扣（LeetCode）
    链接：https://leetcode-cn.com/problems/add-strings
    著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
思路:
    大数加法问题
*/
import "strconv"
func addStrings(num1 string, num2 string) string {
    i, j, c, res := len(num1)-1, len(num2)-1, 0, ""
    for i >= 0 || j >= 0{
        a, b := 0, 0
        if i >= 0{
            a, _ = strconv.Atoi(string(num1[i]))
            i--
        }
        if j >= 0{
            b, _ = strconv.Atoi(string(num2[j]))
            j--
        }
        num := a + b + c
        c = num / 10
        res = strconv.Itoa(num % 10) + res
    }
    if c != 0{
        res = strconv.Itoa(c) + res
    }
    return res
}